package com.example.myandroidapp.apis

import com.example.myandroidapp.model.ChannelResponse
import com.example.myandroidapp.model.LoginRequest
import com.example.myandroidapp.model.LoginResponse
import retrofit2.http.Body
import retrofit2.http.GET
import retrofit2.http.POST

/*
* 注解驱动（描述请求）
注解	                    作用示例
@GET("/users")	        定义 GET 请求路径
@POST("/login")	        定义 POST 请求
@Path("id")	            替换 URL 中的动态路径（如 /users/{id}）
@Query("page")	        添加查询参数（如 ?page=1）
@Body	                发送 JSON 请求体（如登录数据）
*/
interface ApiService {
    // 1. 获取频道
    @GET("channels")
    suspend fun getChannels(): ChannelResponse

    // 2. 登录接口
    @POST("login")
    suspend fun login(
        @Body body: LoginRequest
    ): LoginResponse
}
